package com.aier.common.service;

import java.util.List;

import com.aier.admin.entity.SysCity;



public interface ISysCityService {
    
    short ON=10;
    
    short OFF=0;

    /**
     * 省
     */
    short CTYPE_PROVINCE=10;
    
    /**
     * 城市
     */
    short CTYPE_CITY=20;
    
    /**
     * 行政区
     */
    short CTYPE_AREA=30;
    
    /**
     * 村镇
     */
    short CTYPE_TOWN=40;
    
    /**
     * 查询出所有的省份
     * 
     * @return
     */
    List<SysCity> searchAllProvince(Short state);

    /**
     * 根据ID查询出所有的城市，区县
     * 
     * @return
     */
    List<SysCity> searchCitySub(Integer id,Short state);
    
    /**
     * 根据行政区域查询出所有城市数据
     * @param ctype
     * @return
     */
    List<SysCity> searchCityCtype(Short ctype);
    
    /**
     * 获取所有城市数据
     * @return
     */
    List<SysCity> searchAll(Short state);
    
    /**
     * 修改城市名
     * @param id
     * @param name
     * @return
     */
    int updateCityName(Integer cid,String name,short cstate);
    
    /**
     * 删除城市
     * @param cid
     * @return
     */
    int removeCity(Integer cid);

    /**
     * 查询城市
     * @param id
     * @param name
     * @return
     */
    SysCity getCityByCid(Integer cid);
    
    /**
     * 增加城市
     * @param id
     * @param name
     * @return
     */
    int insertCity(SysCity sc,String name,short cstate);    
    
    /**
     * 增加子列城市
     * @param id
     * @param name
     * @return
     */
    int insertSubCity(SysCity sc,String name,short cstate);    
    
}
